home *** CD-ROM | disk | FTP | other *** search
- //---------------------------------------------------------------------------
- #include <vcl\vcl.h>
- #pragma hdrstop
-
- #include "Movie2.h"
- //---------------------------------------------------------------------------
- static inline TMovie *ValidCtrCheck()
- {
- return new TMovie(NULL);
- }
- //---------------------------------------------------------------------------
- __fastcall TMovie::TMovie(TComponent* Owner)
- : TImage(Owner)
- {
- Bremse = 5000000;
- // probier aus, welcher Wert bei Dir am besten pa▀t!
- }
- //---------------------------------------------------------------------------
- namespace Movie2
- {
- void __fastcall Register()
- {
- TComponentClass classes[1] = {__classid(TMovie)};
- RegisterComponents("ZusΣtzlich", classes, 0);
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TMovie::SetSize (TRect Rechteck)
- {
- Left = Rechteck.Left;
- Top = Rechteck.Top;
- Width = Rechteck.Right - Rechteck.Left;
- Height = Rechteck.Bottom - Rechteck.Top;
- }
- //---------------------------------------------------------------------------
- void __fastcall TMovie::ShowImage (String Datei)
- {
- Show ();
- Picture->LoadFromFile (Datei);
- Bild = Datei;
- }
- //---------------------------------------------------------------------------
- void __fastcall TMovie::HideImage (void)
- {
- Hide ();
- }
- //---------------------------------------------------------------------------
- void __fastcall TMovie::GetNr (String Datei, int x)
- {
- Pfad = Datei.SubString(1,Datei.Length()-5);
- Nr = StrToInt(Datei.SubString(Datei.Length()-4,1));
- if (Nr > x) Nr = 1;
- }
- //---------------------------------------------------------------------------
- void __fastcall TMovie::GetImage (String Datei)
- {
- Picture->LoadFromFile (Datei);
- for (int j=0; j<Bremse; j++) ;
- Refresh ();
- }
- //---------------------------------------------------------------------------
- void __fastcall TMovie::MoveImage (String Datei)
- {
- // Nummer des aktuellen Bildes ermitteln
- GetNr (Datei, 4);
-
- // Nacheinander Bild und Gegenstⁿck laden und zeigen
- Show ();
- for (int i=0; i<5; i++)
- {
- GetImage (Datei);
- GetImage (Pfad + IntToStr(Nr+4) + ".bmp");
- }
-
- // ggf. Anfangsbild wieder zeigen
- if (Bild != "") GetImage (Bild);
- }
- //---------------------------------------------------------------------------
- void __fastcall TMovie::TurnImage (String Datei)
- {
- // Nummer des aktuellen Bildes ermitteln
- GetNr (Datei, 5);
-
- // Aufeinanderfolge Bilder laden und zeigen
- Show ();
- for (int i=Nr; i<Nr+4; i++)
- GetImage (Pfad + IntToStr(i) + ".bmp");
-
- // ggf. Anfangsbild wieder zeigen
- if (Bild != "") GetImage (Bild);
- }
- //---------------------------------------------------------------------------
-
-